package cn.pping.exception;

/**
 * @Description:自定异常枚举类
 * @Author: Pan
 * @Version: 1.0
 * @Date: 2022/8/26 11:05
 */

public enum GlobalEnumCode {
    // 成功
    OK("0", "服务正常！"),

    // 失败
    ERROR("-1", "服务不可用，我们正在殴打程序员，请稍后重试！"),

    // 100xx公共异常
    SERVICE_PARAM_IS_NULL("10001", "参数不能为空！"),

    // system服务：200xx

    // uaa服务：200xx

    // usere服务：300xx开头
    USER_USERNAME_ERROR("40001", "用户名称不合法！"),
    USER_EXISTED_ERROR("用户已存在！","40001"),
    USER_REGISTER_ERROR("用户注册失败！","40002"),


    // common服务：500xx开头
    COMMON_ERROR("50001", "参数错误，请重试！"),
    IMAGE_ERROR("50002", "图形验证码为空！"),
    PHONE_ERROR("50003", "手机号不能为空！"),
    PHONE_REPEAT_SENDING("50004", "验证码一分钟内多次发送！"),
    PHONE_PARAMETER_ERROR("50005", "手机号格式错误！"),
    CODE_EXPIRED_ERROR("验证码已过期！", "50006"),
    CODE_INCORRECT_ERROR("验证码不正确！", "50007"),

    // curse课程服务异常：600开头 存在
    CURSE_IS_EXIST("60001", "课程已经存在！"),

    ;
    // 异常码
    private String code;

    // 异常信息
    private String message;

    private GlobalEnumCode(String code, String message) {
        this.code = code;
        this.message = message;
    }

    public String getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

}
